﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using negocios;
using objetos;
using publico;

namespace softsales.pagina.usuario
{
    public partial class usuario_perfil : System.Web.UI.Page
    {
        BLL_TB_EMPRESA b_tb_empresa = new BLL_TB_EMPRESA();
        OBJ_TB_EMPRESA o_tb_empresa = new OBJ_TB_EMPRESA();

        BLL_TB_USUARIO_EMPRESA b_tb_usuario_empresa = new BLL_TB_USUARIO_EMPRESA();
        OBJ_TB_USUARIO_EMPRESA o_tb_usuario_empresa = new OBJ_TB_USUARIO_EMPRESA();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (PUB_SESSAO.Logado())
            {
                if (!IsPostBack)
                {                    
                    b_tb_empresa.PreencheControle(DDL_ID_EMPRESA,string.Format("id in (select id_empresa from tb_usuario_empresa where id_usuario = {0} and sit_padrao = 'true' ant sit_ativo = 'true')",PUB_SESSAO.Id),"",false);
                }
            }
        }

        protected void BTN_CANCELAR_Click(object sender, EventArgs e)
        {
            Response.Redirect("../../default.aspx", false);
        }

        protected void BTN_SALVAR_Click(object sender, EventArgs e)
        {
            int id_empresa = Convert.ToInt32(DDL_ID_EMPRESA.SelectedValue);
            List<OBJ_TB_USUARIO_EMPRESA> lista_usuario_empresa = b_tb_usuario_empresa.SelecionarLista(string.Format("id_usuario = {0} and id_empresa = {1}",PUB_SESSAO.Id,Convert.ToInt32(DDL_ID_EMPRESA.SelectedValue)),"");

            foreach (OBJ_TB_USUARIO_EMPRESA  usuario_empresa in lista_usuario_empresa)
            {
                o_tb_usuario_empresa = new OBJ_TB_USUARIO_EMPRESA();
                o_tb_usuario_empresa.id = usuario_empresa.id;
                o_tb_usuario_empresa.id_usuario = usuario_empresa.id_usuario;                
                o_tb_usuario_empresa.id_empresa = usuario_empresa.id_empresa;

                if (Equals(o_tb_usuario_empresa.id_empresa, id_empresa) && Equals(o_tb_usuario_empresa.id_usuario, PUB_SESSAO.Id))
                {
                    o_tb_usuario_empresa.sit_padrao = true;
                }
                else
                {
                    o_tb_usuario_empresa.sit_padrao = false;
                }
                b_tb_usuario_empresa.Alterar(o_tb_usuario_empresa);

            }

        }
    }
}